package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import com.wicket.okrapp.integration.FwAppCycleTypeClient;
import com.wicket.okrapp.integration.dto.QueryCycleTypeListRespDto;
import com.wicket.okrapp.integration.dto.QueryCycleTypeListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffCycleTypeDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrapp.integration.dto.QueryCycleTypeInstanceListRespDto;
import com.wicket.okrapp.integration.dto.QueryCycleTypeInstanceListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffCycleTypeInstanceDto;
import java.util.ArrayList;
import java.util.List;
import com.wicket.okrbff.biz.service.dto.common.BffCycleDto;
import com.wicket.okrapp.integration.dto.QueryCycleListBorderRespDto;
import com.wicket.okrapp.integration.dto.QueryCycleListBorderReqDto;
import com.wicket.okrapp.integration.dto.QueryParentSonMidCycleListRespDto;
import com.wicket.okrapp.integration.dto.QueryParentSonMidCycleListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffFatherCycleDto;
import com.wicket.okrbff.biz.service.dto.common.BffSubCycleDto;
import com.wicket.okrapp.integration.dto.QueryMidCycleDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryMidCycleDetailReqDto;
import com.wicket.okrapp.integration.dto.QueryTenantCycleListRespDto;
import com.wicket.okrapp.integration.dto.QueryTenantCycleListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTenantCycleDto;
import com.wicket.okrapp.integration.dto.DeleteTenantCycleRespDto;
import com.wicket.okrapp.integration.dto.DeleteTenantCycleReqDto;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrapp.integration.dto.QueryTenantCycleNavigationListRespDto;
import com.wicket.okrapp.integration.dto.QueryTenantCycleNavigationListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTenantCycleNavigationDto;
import com.wicket.okrapp.integration.dto.QueryTenantHolidaySetListRespDto;
import com.wicket.okrapp.integration.dto.QueryTenantHolidaySetListReqDto;
import com.wicket.okrapp.integration.dto.QueryTenantHolidaySetDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryTenantHolidaySetDetailReqDto;
import com.wicket.okrapp.integration.dto.QueryTenantHolidayMenuListRespDto;
import com.wicket.okrapp.integration.dto.QueryTenantHolidayMenuListReqDto;
import com.wicket.okrapp.integration.dto.AddTenantHolidaySetRespDto;
import com.wicket.okrapp.integration.dto.AddTenantHolidaySetReqDto;
import com.wicket.okrapp.integration.dto.UpdateTenantHolidaySetRespDto;
import com.wicket.okrapp.integration.dto.UpdateTenantHolidaySetReqDto;
import com.wicket.okrapp.integration.dto.DeleteTenantHolidaySetRespDto;
import com.wicket.okrapp.integration.dto.DeleteTenantHolidaySetReqDto;
import com.wicket.okrapp.integration.dto.ArchiveTenantHolidaySetRespDto;
import com.wicket.okrapp.integration.dto.ArchiveTenantHolidaySetReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTenantHolidaySetDto;
import com.wicket.okrbff.biz.service.dto.common.BffTenantHolidayMenuDto;
import com.wicket.okrapp.integration.dto.QueryCycleDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryCycleDetailComReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrapp.integration.dto.QueryTenantCycleTypeInstanceListRespDto;
import com.wicket.okrapp.integration.dto.QueryTenantCycleTypeInstanceListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTenantCycleTypeInstanceDto;
import com.wicket.okrapp.integration.dto.AddSpaceCycleComRespDto;
import com.wicket.okrapp.integration.dto.AddSpaceCycleComReqDto;
import com.wicket.okrapp.integration.dto.QueryTenantCycleTypeListRespDto;
import com.wicket.okrapp.integration.dto.QueryTenantCycleTypeListReqDto;
import com.wicket.okrapp.integration.dto.UpdateTenantCycleComRespDto;
import com.wicket.okrapp.integration.dto.UpdateTenantCycleComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTenantCycleTypeDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface CycleTypeService {


    /**
   * B3-4查询周期类型实例列表(边界)
   */
    BffQueryCycleTypeInstanceListBorderRespDto queryCycleTypeInstanceListBorder(BffQueryCycleTypeInstanceListBorderReqDto reqDto);

    /**
   * B3-4查询周期类型列表(边界)
   */
    BffQueryCycleTypeListBorderRespDto queryCycleTypeListBorder(BffQueryCycleTypeListBorderReqDto reqDto);
/**
   * B3-4查周期列表(边界)
   */
    BffQueryCycleListBorderRespDto queryCycleListBorder(BffQueryCycleListBorderReqDto reqDto);
/**
   * B3-4查父周期列表(边界)
   */
    BffQueryFatherCycleListBorderRespDto queryFatherCycleListBorder(BffQueryFatherCycleListBorderReqDto reqDto);
/**
   * B3-4查子周期列表(边界)
   */
    BffQuerySubcycleListBorderRespDto querySubcycleListBorder(BffQuerySubcycleListBorderReqDto reqDto);
/**
   * B3-4查中期周期列表(边界)
   */
    BffQueryMidCycleListBorderRespDto queryMidCycleListBorder(BffQueryMidCycleListBorderReqDto reqDto);
/**
   * B3-4查小于年单周期列表(边界)
   */
    BffQueryLessYearSingleCycleListBorderRespDto queryLessYearSingleCycleListBorder(BffQueryLessYearSingleCycleListBorderReqDto reqDto);
/**
   * B3-4查询父子中周期列表(边界)
   */
    BffQueryParentSonMidCycleListBorderRespDto queryParentSonMidCycleListBorder(BffQueryParentSonMidCycleListBorderReqDto reqDto);
/**
   * B3-4查询中期周期详情(边界)
   */
    BffQueryMidCycleDetailBorderRespDto queryMidCycleDetailBorder(BffQueryMidCycleDetailBorderReqDto reqDto);
/**
   * B3批量查询租户周期(管理)
   */
    BffBatchQueryTenantCycleRespDto batchQueryTenantCycle(BffBatchQueryTenantCycleReqDto reqDto);
/**
   * B3删除租户周期(管理)
   */
    BffDeleteTenantCycleRespDto deleteTenantCycle(BffDeleteTenantCycleReqDto reqDto);
/**
   * B3批量查询租户周期导航(管理)
   */
    BffBatchQueryTenantCycleNavigationRespDto batchQueryTenantCycleNavigation(BffBatchQueryTenantCycleNavigationReqDto reqDto);
/**
   * B3查询租户节假日设置列表(管理)
   */
    BffQueryTenantHolidaySetListRespDto queryTenantHolidaySetList(BffQueryTenantHolidaySetListReqDto reqDto);
/**
   * B3查询租户节假日设置详情(管理)
   */
    BffQueryTenantHolidaySetDetailRespDto queryTenantHolidaySetDetail(BffQueryTenantHolidaySetDetailReqDto reqDto);
/**
   * B3查询租户节假日菜单列表(管理)
   */
    BffQueryTenantHolidayMenuListRespDto queryTenantHolidayMenuList(BffQueryTenantHolidayMenuListReqDto reqDto);
/**
   * B3新增租户节假日设置(管理)
   */
    BffAddTenantHolidaySetRespDto addTenantHolidaySet(BffAddTenantHolidaySetReqDto reqDto);
/**
   * B3修改租户节假日设置(管理)
   */
    BffUpdateTenantHolidaySetRespDto updateTenantHolidaySet(BffUpdateTenantHolidaySetReqDto reqDto);
/**
   * B3删除租户节假日设置(管理)
   */
    BffDeleteTenantHolidaySetRespDto deleteTenantHolidaySet(BffDeleteTenantHolidaySetReqDto reqDto);
/**
   * B3存档租户节假日设置(管理)
   */
    BffArchiveTenantHolidaySetRespDto archiveTenantHolidaySet(BffArchiveTenantHolidaySetReqDto reqDto);
/**
   * B3查询周期详情(管理)
   */
    BffQueryCycleDetailRespDto queryCycleDetail(BffQueryCycleDetailReqDto reqDto);
/**
   * B3查询租户周期类型实例列表(管理)
   */
    BffQueryTenantCycleTypeInstanceListRespDto queryTenantCycleTypeInstanceList(BffQueryTenantCycleTypeInstanceListReqDto reqDto);
/**
   * B3新增租户周期(管理)
   */
    BffAddTenantCycleRespDto addTenantCycle(BffAddTenantCycleReqDto reqDto);
/**
   * B3查询租户周期类型列表ByCodes(管理)
   */
    BffBatchQueryTenantCycleTypeListByCodesRespDto batchQueryTenantCycleTypeListByCodes(BffBatchQueryTenantCycleTypeListByCodesReqDto reqDto);
/**
   * B3修改租户周期(管理)
   */
    BffUpdateTenantCycleRespDto updateTenantCycle(BffUpdateTenantCycleReqDto reqDto);



}
